/**
 *   @description
 *   Módulo de fábricas de la aplicación
 *
 * @type {module|*}
 */
var superAppFactory = angular.module('superAppFactory', []);

/**
 *   @description
 *   Fábrica que contiene las funciones de uso general en toda la aplicación.
 *   
 */

superAppFactory.factory('UtilitiesFactory', ['$log', function($log) {
    var utilities = {
        isEmpty : function (obj) {
            // por defecto se asume que el objeto no esta vacío
            var isEmpty = false;

            if (obj == null) {
                isEmpty = true;
            } else {
                // se valida el tipo de objeto
                if (typeof something === 'undefined') {
                    // es un string simple
                    if ((obj.length == 0) || (obj == '')) {
                        isEmpty = true;
                    }
                }

                // ...
            }

            return isEmpty;
        },
        /**
        *   Función responsable de verificar si dos strings coinciden.
        */
        matchStrings : function (str1, str2) {
            var matchStrings = false;

            // se verifica que no vengan
            if (!utilities.isEmpty(str1) && !utilities.isEmpty(str2)) {
                if (str1 == str2) {
                    matchStrings = true;
                }
            }

            return matchStrings;
        }
    };

    return utilities;
  
}]);
